BatchMove na MSSQL2000
Otázka od: Petr Fojtík
17. 10. 2002 12:45
Dobry den, mam nasledujici problem.
Pracuji s Delphi4 a s databazemi Paradox, MSSQL 6,5 a MSSQL 2000.
Mam BDE 5.01, k obema verzim MSSQL prisupuji pomoci nativniho ovladace
SQLMSS32.DLL (verze 5.0.1.22, z 10.10.98). Ten mi v SQL Exploreru po
otevreni aliasu v parametru Type napise :
"MSSQL: Unknown Version: Mapping error: Bad template: SQL Server
[^0-9]*([0-9]+)\."
Mozna jsou vsechny ten problemy tady, ale nevim co stim.
Pro prevody dat mezi nimi pouzivam vlastni na miru udelane pomocne programy,
ktere vyuzivaji BatchMove.
To ovsem funguje pouze pro Paradox a MSSQL6,5. Pri spolupraci BatchMove a
MSSQL2000 dochazi k temto dvema chybam :
1. spatna cestina
Prestoze SQL Exporer zobrazuje data ve vsech aliasech spravne, pri prevodu
z/na MSSQL2000 (BatchMove pres stejne aliasy) se v cilovych datech zkazi
cestina. Pouzivam pro Paradox "pdx Czech 852 'CH'" a pro oba SQL
"Pdox ANSI
Czech".
2. chyba v datumech mezi Paradoxem a MSSQL2000
Pokud pres BatchMove prenasim data z Paradoxu na MSSQL200 a je v nich
vyplnena polozka typu timestamp (te odpovida polozka typu datetime na
MSSQL), BatchMove tam datum cpe ve tvaru "Jun 25 2002", ktery MSSQL2000
neakceptuje. S casem problemy nejsou.
Vim ze nejlepsi je pro MSSQL nepouzivat BDE (v novejsich pouzivam ADO), ale
ty programy jsou hotove a proverene, proste je potrebuju obcas spustit i
proti MSSQL2000, jinak je budu muset napsat znovu.
Diky za radu nebo aspon za nasmerovani
`````````````````````````````````````````````````````````````
Petr Fojtík, fof@foresta.cz